home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 2: CDPD 1 / Almathera Ten on Ten - Disc 2: CDPD 1.iso / pd / 301-325 / 325 / keymacro / mxmbase.h < prev    next >
C/C++ Source or Header  |  1995-03-14  |  5KB  |  222 lines

  1. /* $Revision Header *********************************************************
  2.  *
  3.  *    (C) Copyright 1990 by MXM
  4.  *
  5.  *    Name .....: mxmbase.h
  6.  *    Created ..: Saturday 06-Jan-90 23:27
  7.  *    Revision .: 1
  8.  *
  9.  *    Date            Author          Comment
  10.  *    =========       ========        ====================
  11.  *    14-Jan-90    Olsen        Renames to mxm.library
  12.  *    08-Jan-90       Olsen           Created new functions
  13.  *    08-Jan-90       Olsen           Added PrinterSupport & Joystick
  14.  *    06-Jan-90       Olsen           Created this file!
  15.  *
  16.  * $Revision Header ********************************************************/
  17.  
  18. #ifndef _MXMBASE_H
  19. #define _MXMBASE_H 1
  20.  
  21. #ifndef INTUITION_INTUITIONBASE_H
  22. #include <intuition/intuitionbase.h>
  23. #endif
  24.  
  25. #ifndef LIBRARIES_DOSEXTENS_H
  26. #include <libraries/dosextens.h>
  27. #endif
  28.  
  29. #ifndef GRAPHICS_GFXBASE_H
  30. #include <graphics/gfxbase.h>
  31. #endif
  32.  
  33. #ifndef DEVICES_CONSOLE_H
  34. #include <devices/console.h>
  35. #endif
  36.  
  37. #ifndef DEVICES_PRINTER_H
  38. #include <devices/printer.h>
  39. #endif
  40.  
  41. #ifndef DEVICES_PRTBASE_H
  42. #include <devices/prtbase.h>
  43. #endif
  44.  
  45. #ifndef DEVICES_KEYMAP_H
  46. #include <devices/keymap.h>
  47. #endif
  48.  
  49. #ifndef DEVICES_TIMER_H
  50. #include <devices/timer.h>
  51. #endif
  52.  
  53. #ifndef DEVICE_INPUT_H
  54. #include <devices/input.h>
  55. #endif
  56.  
  57. #ifndef EXEC_MEMORY_H
  58. #include <exec/memory.h>
  59. #endif
  60.  
  61. #ifndef _FUNCTIONS_H
  62. #include <functions.h>
  63. #endif
  64.  
  65. #define TimeVal        timeval
  66. #define TimeRequest    timerequest
  67.  
  68. struct MXMBase
  69. {
  70.     struct Library    mb_Lib;
  71.  
  72.     ULONG        mb_SegList;
  73.  
  74.     APTR        IntuitionBase;
  75.     APTR        GfxBase;
  76.     APTR        LayersBase;
  77. };
  78.  
  79. struct PopSupport
  80. {
  81.     ULONG    ps_Flags;
  82.  
  83.     LONG    ps_TimeOut;
  84. };
  85.  
  86. struct KeyEquivalent
  87. {
  88.     UBYTE    ke_Normal;
  89.     UBYTE    ke_Shift;
  90.     UBYTE    ke_Control;
  91.     UBYTE    ke_Alternate;
  92. };
  93.  
  94. struct PrinterSupport
  95. {
  96.     struct IODRPReq            *ps_PrinterIO;
  97.     struct MsgPort            *ps_PrinterPort;
  98.  
  99.     struct PrinterData        *ps_PrinterData;
  100.     struct PrinterExtendedData    *ps_PrinterExtended;
  101.     struct Preferences        *ps_Preferences;
  102. };
  103.  
  104. struct DisInfo
  105. {
  106.     struct Gadget    *di_Gadget;
  107.     USHORT         di_Flags;
  108. };
  109.  
  110. struct DisableSupport
  111. {
  112.     ULONG         ds_WindowFlags;
  113.  
  114.     struct DisInfo    *ds_Gadgets;
  115.     LONG         ds_NumGadgets;
  116.     LONG         ds_SysGadgets;
  117. };
  118.  
  119. #define KC_SHIFT    16
  120.  
  121. #define KC_CURSORUP    140
  122. #define KC_CURSORDOWN    141
  123. #define KC_CURSORRIGHT    142
  124. #define KC_CURSORLEFT    143
  125.  
  126. #define KC_FKEY1    129
  127. #define KC_FKEY2    130
  128. #define KC_FKEY3    131
  129. #define KC_FKEY4    132
  130. #define KC_FKEY5    133
  131. #define KC_FKEY6    134
  132. #define KC_FKEY7    135
  133. #define KC_FKEY8    136
  134. #define KC_FKEY9    137
  135. #define KC_FKEY10    138
  136.  
  137. #define KC_HELP        139
  138.  
  139. #define PS_CENTER    0x00000001
  140. #define PS_TIMEOUT    0x00000002
  141. #define PS_DONTMOVE    0x00000004
  142. #define PS_BEEP        0x00000008
  143. #define PS_STAYACTIVE    0x00000010
  144.  
  145. #define POPTITLEHEIGHT 10
  146.  
  147. #define POPVERIFY    0x0002
  148. #define POPRELEASE    0x0004
  149. #define POPTIDY        0x0008
  150. #define POPPOINTREL    0x0010
  151. #define POPWINREL    0x0020
  152. #define POPREMEMBER    0x0040
  153. #define POPUSED        0x0080
  154. #define POPMOVEPOINTER    0x0200
  155. #define POPLEFTBUTTON    0x1000
  156. #define POPRIGHTBUTTON    0x2000
  157. #define POPTRIGGERDOWN    0x4000
  158. #define POPTRIGGERUP    0x8000
  159.  
  160. #define IK_NOSPECIAL    0
  161. #define IK_BUILDLIST    1
  162. #define IK_USEIKM    2
  163. #define IK_USELIST    4
  164.  
  165. #define JOY_UP        1
  166. #define JOY_RIGHT    2
  167. #define JOY_DOWN    4
  168. #define JOY_LEFT    8
  169. #define JOY_FIRE    16
  170.  
  171. #define byte(Width)    (((Width + 15) >> 4) << 1)
  172. #define LOCAL        static
  173.  
  174. extern void *            AllocRem();
  175. extern void *            FreeRem();
  176. extern struct Task *        CreateFuncTask();
  177. extern struct Task *        DeleteFuncTask();
  178. extern struct Process *        CreateFuncProc();
  179. extern LONG            MovePointer();
  180. extern LONG            WriteConsole();
  181. extern void *            DeletePrinterSupport();
  182. extern struct PrinterSupport *    AllocPrinterSupport();
  183. extern void            StartPrinterDump();
  184. extern LONG            StopPrinterDump();
  185. extern void            DeleteTimer();
  186. extern struct TimeRequest *    CreateTimer();
  187. extern void            WaitForTimer();
  188. extern void            TimeDelay();
  189. extern LONG            SetNewTime();
  190. extern struct TimeVal *        GetSysTime();
  191. extern LONG            KeyConvert();
  192. extern struct InputEvent *    InvertKey();
  193. extern void            RefreshGadget();
  194. extern LONG            GetLongInt();
  195. extern void            SetLongInt();
  196. extern UBYTE *            GetGadgetString();
  197. extern void            SetGadgetString();
  198. extern LONG            GetPropPosition();
  199. extern void            SetPropPosition();
  200. extern LONG            GetToggleGadget();
  201. extern void            SetToggleGadget();
  202. extern void            SetWaitPointer();
  203. extern LONG            PopRequest();
  204. extern LONG            PopMenu();
  205. extern LONG            CheckSum();
  206. extern void            CryptBlock();
  207. extern LONG            IsASCII();
  208. extern LONG            IsPrintable();
  209. extern LONG            ToUpper();
  210. extern LONG            UStrCmp();
  211. extern LONG            Random();
  212. extern void            FadeTo();
  213. extern void            SetMode();
  214. extern LONG            Joy();
  215. extern struct Window *        FindFileWindow();
  216. extern struct RastPort *    DeleteHiddenRPort();
  217. extern struct RastPort *    CreateHiddenRPort();
  218. extern void            EnableWindow();
  219. extern LONG            DisableWindow();
  220.  
  221. #endif _MXMBASE_H
  222.